# 2024.06.23——比特Python代码案例
# 第三方库的应用——二维码生成工具、Excel操作工具

# 二维码生成工具
# 二维码本质上是一段字符串，我们可以把任意的字符串制作成一个二维码图片~
# 生活中使用的二维码更多的是一个URL（网址）

# 第三方库中通过qrcode来生成二维码
# qrcode 安装命令——pip install qrcode
# 该指令为qrcode标准安装，安装完后可以生成png文件
# 如果要生成更多的文件，则需要通过指令——pip install qrcode[pil]

# qrcode 的使用
# 1.引入qrcode
import qrcode
# 2.通过make方法来制作二维码
img = qrcode.make('今年暴富！！！')
# 3.通过save方法来保存文件
img.save('qrcode.jpg')

# Excel操作工具
# 通过xlrd——读取excel，文档地址：https://xlrd.readthedocs.io/en/latest/
# 通过xlwt——修改excel

# 安装xlrd库——pip install xlrd==1.2.0
# 最新版本的xlrd仅支持.xls格式的excel，因此需要读取xlsx文件则需要安装旧版本格式
# 如果仅读取.xls和.xlsx文件，我们还能安装xlrd3——pip install xlrd3

# xlrd的使用
# 1.引入模块
import xlrd
# 2.通过open_workbook方法打开xlsx文件
xlsx = xlrd.open_workbook('e:/Python/learning_py/text.xlsx')    # 打开文件后，通过变量来对文件进行操作
# 3.通过sheet_by_index方法获取指定标签页
table = xlsx.sheet_by_index(0)     #
# 4.获取表格中的行数
Row = table.nrows
# 5.进行循环统计操作
total = 0
count = 0
for i in range(1, Row):
    # 获取表格中的信息
    class_id = table.cell_value(i, 1)   # 获取班级名称
    if class_id == 100:     # 找到需要进行统计的班级名称
        total += table.cell_value(i, 2)     # 计算该班级中所有学生成绩的总和
        count += 1  # 计算该班学生数
print(f'平均分：{total / count}')

